import request from '@/config/axios'

// 软件信息 VO
export interface SoftInfoVO {
  id: number // 软件ID
  categoryId: number // 分类ID
  softName: string // 软件名称
  version: string // 版本号
  size: string // 软件大小
  platform: string // 适用平台
  icon: string // 图标地址
  description: string // 软件描述
  features: string // 功能特点
  installGuide: string // 安装指南
  downloadCount: number // 下载次数
  pointsRequired: number // 所需积分
  fileUrl: string // 文件地址
  status: number // 状态（0正常 1停用）
}

// 软件信息 API
export const SoftInfoApi = {
  // 查询软件信息分页
  getSoftInfoPage: async (params: any) => {
    return await request.get({ url: `/client/soft-info/page`, params })
  },

  // 查询软件信息详情
  getSoftInfo: async (id: number) => {
    return await request.get({ url: `/client/soft-info/get?id=` + id })
  },

  // 新增软件信息
  createSoftInfo: async (data: SoftInfoVO) => {
    return await request.post({ url: `/client/soft-info/create`, data })
  },

  // 修改软件信息
  updateSoftInfo: async (data: SoftInfoVO) => {
    return await request.put({ url: `/client/soft-info/update`, data })
  },

  // 删除软件信息
  deleteSoftInfo: async (id: number) => {
    return await request.delete({ url: `/client/soft-info/delete?id=` + id })
  },

  // 导出软件信息 Excel
  exportSoftInfo: async (params) => {
    return await request.download({ url: `/client/soft-info/export-excel`, params })
  }
}